COBOL-এ INSPECT স্টেটমেন্ট এবং তার মাধ্যমে স্ট্রিং প্রক্রিয়াকরণ
COBOL-এ INSPECT স্টেটমেন্টটি একটি অত্যন্ত শক্তিশালী কমান্ড যা স্ট্রিং প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। এটি স্ট্রিংয়ে থাকা নির্দিষ্ট চরিত্র বা প্যাটার্নের উপর বিভিন্ন অপারেশন কার্যকর করতে পারে। INSPECT ব্যবহার করে স্ট্রিং থেকে চরিত্র গণনা করা, প্রতিস্থাপন করা, বা চরিত্রের অবস্থান চিহ্নিত করা সম্ভব।
INSPECT এর সাধারণ গঠন:
INSPECT source-string [TALLYING|REPLACING|CONVERTING] target-charactersource-string: যেটি স্ট্রিং বা টেক্সট আপনি প্রক্রিয়া করতে চান।TALLYING: কাউন্টিং বা গুনতি করার জন্য ব্যবহার করা হয়।REPLACING: স্ট্রিংয়ের মধ্যে নির্দিষ্ট চরিত্র পরিবর্তন করার জন্য ব্যবহৃত হয়।CONVERTING: স্ট্রিংয়ের নির্দিষ্ট চরিত্রকে অন্য চরিত্রে রূপান্তর করার জন্য ব্যবহৃত হয়।
INSPECT স্টেটমেন্টের বিভিন্ন ব্যবহার
১. TALLYING (গণনা করা)
TALLYING অপশন ব্যবহার করে আপনি একটি স্ট্রিংয়ের মধ্যে নির্দিষ্ট চরিত্রের সংখ্যা গুনতে পারেন।
উদাহরণ:
01 SOURCE-STRING PIC X(50) VALUE 'COBOL IS EASY TO LEARN'.
01 CHARACTER-COUNT PIC 99.
PROCEDURE DIVISION.
INSPECT SOURCE-STRING TALLYING CHARACTER-COUNT FOR ALL 'O'.
DISPLAY 'Number of O: ' CHARACTER-COUNT.
STOP RUN.ব্যাখ্যা:
- এখানে
INSPECTস্টেটমেন্টটিSOURCE-STRINGথেকে 'O' চরিত্রের সংখ্যা গণনা করে এবংCHARACTER-COUNTভেরিয়েবলে সেট করে।FOR ALLব্যবহার করা হয়েছে, অর্থাৎ সমস্ত 'O' চরিত্রের জন্য গণনা করা হবে। - আউটপুট হবে: Number of O: 2।
২. REPLACING (প্রতিস্থাপন করা)
REPLACING অপশন ব্যবহার করে স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট চরিত্র বা প্যাটার্ন পরিবর্তন করা যায়।
উদাহরণ:
01 SOURCE-STRING PIC X(50) VALUE 'COBOL IS EASY TO LEARN'.
01 RESULT-STRING PIC X(50).
PROCEDURE DIVISION.
INSPECT SOURCE-STRING REPLACING ALL 'O' BY 'X'.
MOVE SOURCE-STRING TO RESULT-STRING.
DISPLAY RESULT-STRING.
STOP RUN.ব্যাখ্যা:
- এই উদাহরণে
INSPECTস্টেটমেন্টটিSOURCE-STRINGএর সমস্ত 'O' চরিত্রকে 'X' দ্বারা প্রতিস্থাপন করছে। - আউটপুট হবে: CXBL IS EASY TX LEARN।
৩. CONVERTING (রূপান্তর করা)
CONVERTING অপশন ব্যবহার করে স্ট্রিংয়ের নির্দিষ্ট চরিত্রগুলিকে অন্য চরিত্রে রূপান্তর করা যায়। এটি ক্যাপিটাল এবং লোয়ার কেস কনভার্সনেও ব্যবহৃত হতে পারে।
উদাহরণ:
01 SOURCE-STRING PIC X(50) VALUE 'hello world'.
01 RESULT-STRING PIC X(50).
PROCEDURE DIVISION.
INSPECT SOURCE-STRING CONVERTING 'abcdefghijklmnopqrstuvwxyz' TO 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
MOVE SOURCE-STRING TO RESULT-STRING.
DISPLAY RESULT-STRING.
STOP RUN.ব্যাখ্যা:
- এই উদাহরণে
CONVERTINGঅপশন ব্যবহার করা হয়েছে, যাতে সমস্ত ছোট হাতের অক্ষর বড় হাতের অক্ষরে রূপান্তরিত হয়। - আউটপুট হবে: HELLO WORLD।
INSPECT স্টেটমেন্টের বৈশিষ্ট্য এবং সুবিধা
- গণনা এবং শর্ত যাচাই:
INSPECTস্টেটমেন্টটি সহজেই স্ট্রিংয়ের মধ্যে নির্দিষ্ট চরিত্রের সংখ্যা গণনা করতে পারে। এটি স্ট্রিংয়ের মধ্যে প্যাটার্ন খুঁজে বের করতেও সহায়ক।
- স্ট্রিং পরিবর্তন:
REPLACINGএবংCONVERTINGঅপশনগুলো স্ট্রিংয়ের চরিত্র বা প্যাটার্ন দ্রুত পরিবর্তন করতে সাহায্য করে।
- রূপান্তর ক্ষমতা:
CONVERTINGঅপশনটি স্ট্রিংয়ের বিশেষ অক্ষরগুলিকে নির্দিষ্ট পরিবর্তন করে, যেমন বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করা বা সেগুলিকে উপযুক্ত ফরম্যাটে রাখা।
- সহজ ব্যবহার:
INSPECTস্টেটমেন্টটি COBOL-এ স্ট্রিং প্রক্রিয়াকরণের জন্য অত্যন্ত সহজ এবং দক্ষ একটি পদ্ধতি।
INSPECT স্টেটমেন্টের কিছু অতিরিক্ত উদাহরণ
৪. INSPECT দিয়ে স্ট্রিংয়ের ভ্যালিডেশন (শর্ত যাচাই)
01 STRING-VALUE PIC X(20) VALUE '1234567890ABC'.
01 DIGIT-COUNT PIC 99.
PROCEDURE DIVISION.
INSPECT STRING-VALUE TALLYING DIGIT-COUNT FOR ALL NUMERIC.
DISPLAY 'Number of Digits: ' DIGIT-COUNT.
STOP RUN.ব্যাখ্যা:
- এখানে
INSPECTস্টেটমেন্টটিSTRING-VALUEস্ট্রিংয়ে সমস্ত ডিজিটের সংখ্যা গণনা করছে এবংDIGIT-COUNTএ সেই সংখ্যাটি সংরক্ষণ করছে।
সারসংক্ষেপ
INSPECTএকটি শক্তিশালী COBOL স্টেটমেন্ট যা স্ট্রিং প্রক্রিয়াকরণে ব্যবহৃত হয়। এর মাধ্যমে আপনি স্ট্রিং থেকে নির্দিষ্ট চরিত্র বা প্যাটার্ন গণনা, প্রতিস্থাপন, এবং রূপান্তর করতে পারেন।- এটি
TALLYING,REPLACING, এবংCONVERTINGঅপশন সমর্থন করে, যা স্ট্রিং প্রক্রিয়াকরণ আরও সহজ এবং কার্যকরী করে তোলে। INSPECTস্টেটমেন্টটি বিশেষত ডেটা ক্লিনিং, ফরম্যাটিং এবং বৈধতা যাচাই করার জন্য খুবই কার্যকর।
Read more